package org.adorsys.aderp.cash.service;

import javax.annotation.PostConstruct;

import org.adorsys.aderp.cash.domain.CashRegisterData;
import org.adorsys.aderp.cash.repository.*;
import org.adorsys.aderp.jpa.impl.RepositoryMap;
import org.adorsys.aderp.jpa.xls.DataImportExportService;
import org.adorsys.aderp.jpa.xls.DataImportExportServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;


privileged aspect CashRegisterDataServiceImpl_Aderp_Service {

    declare parents: CashRegisterDataServiceImpl extends DataImportExportServiceImpl<CashRegisterData>;
	
	//declare parents: CashRegisterDataServiceImpl extends DataImportExportService<CashRegisterData>;

	@Autowired
	RepositoryMap CashRegisterDataServiceImpl.repositoryMap;
	
	@Autowired
	CashReceiptRepository CashRegisterDataServiceImpl.cashReceiptRepository;
	
	@Autowired
	DeviceTypeRepository CashRegisterDataServiceImpl.deviceTypeRepository;
	
	@Autowired
	CashRegisteRepository CashRegisterDataServiceImpl.cashRegisteRepository; 
	
	@Autowired
	CashRegItemRepository CashRegisterDataServiceImpl.cashRegItemRepository;
	
	@Autowired
	DeviceRepository CashRegisterDataServiceImpl.deviceRepository;
	
	@Autowired
	PaymentTypeRepository  CashRegisterDataServiceImpl.paymentTypeRepository;
   
	public Class<CashRegisterData> CashRegisterDataServiceImpl.dataClass(){ return CashRegisterData.class;}
	public CashRegisterData CashRegisterDataServiceImpl.newInstance(){return new CashRegisterData();}
	public RepositoryMap CashRegisterDataServiceImpl.getRepositoryMap(){return repositoryMap;}
	
	@PostConstruct
	public void CashRegisterDataServiceImpl.postConstruct(){super.fromPostConstruct();}
}
